【VSCode】PHPでのコード作成とデバッグ手順(JS対応)

您所在的位置:网站首页 php debug方法 【VSCode】PHPでのコード作成とデバッグ手順(JS対応)

【VSCode】PHPでのコード作成とデバッグ手順(JS対応)

2023-12-29 01:13| 来源: 网络整理| 查看: 265

TOPページ ▶ 開発環境/ツール ▶ IDE/エディター ▶ 

VisualStudioCode

JavaScriptPHP

【VSCode】PHPでのコード作成とデバッグ手順(JS対応)

更新日:2023/02/06

Visual Studio Code(VSCode)でPHPを使ってプログラム開発を行うの必要な準備からコード作成、デバッグまでの流れをまとめてみます。

ここではブラウザ上で動作するJavaScriptもデバッグできるように設定します。

VSCodeのインストール方法については、次のページを読んでみてください。■【VSCode】Visual Studio Codeをインストールしてみる

このページの目次1PHP環境の準備PHP本体をインストールXdebugのインストールWebサーバーを用意PHP DebugのインストールPHP Intelephenseのインストール2プロジェクトの開始:フォルダを開く3ターミナルでPHPを実行4コードの作成5構文のチェック6デバッグの準備launch.jsonの作成PHP DebugをWebサーバーとして使う場合XAMPP等をWebサーバーとして使う場合7デバッグの方法

 

PHP環境の準備

VSCodeを使ってPHPプログラミングを行う場合、次のような環境を構築することになります。

PHPを実行するのはWebサーバーです。そしてPHPの拡張機能のXDebugが、VSCodeのPHPデバッガ―とポート経由で通信をします。

つまり、次の機能を用意します。

PHPを処理(実行)できるWebサーバーPHP本体XDebugVSCode拡張機能のPHPデバッガ―

さらに、XDebugとPHPデバッガ―間でポート通信できるように設定をおこないます。

PHP本体をインストール

まずはPHP本体をインストールします。ただし、XAMPPなどのWebサーバーが既にインストールされている場合は、サーバー内のPHPを使用できます。

インストールする場合は、Windowsなら次のページからZipをダウンロードして適当なフォルダを作って展開します。

■https://windows.php.net/download/

全部で4種類あります。OSが64bitなら、x64 Thread Safe版を選びましょう。

コマンドプロンプト等でPHPを実行する予定があるなら、環境変数PATHにインストールしたフォルダを含めます。

方法はこちら。■Windows10で環境変数を追加・変更する方法Windows11は知らない・・・

他のOSは、ネットで調べてみてね!

Xdebugのインストール

Xdebugをインストールします。

インストール方法は、こちら↓https://xdebug.org/docs/install

Windowsの場合は次のページからダウンロードします。

■https://xdebug.org/download/historical

PHP本体のバージョンと一致するもので、alpha版ではない最新バイナリをダウンロードします。TSはThread Safeの略です。

ダウンロード先はどこでもいいのですが、PHP本体フォルダ内に ext という名前の拡張モジュール用フォルダがあるので、そこに入れるのが一般的です。次に、PHP本体フォルダ内の php.ini を開いて、Xdebugの設定を記述するのですが…Xdebugのバージョン3と2では、内容が異なります。

Xdebugのバージョン3系

[XDebug] xdebug.mode = debug xdebug.start_with_request = yes xdebug.client_port = 9003 zend_extension = c:\php8.1\ext\php_xdebug-3.1.5-8.1-vs16-x86_64.dll

PHPのバージョン7.1以前は2系です。

Xdebugのバージョン2系

[xdebug] xdebug.remote_enable = 1 xdebug.remote_autostart = 1 xdebug.remote_port = 9000 zend_extension = c:\php8.1\ext\php_xdebug-3.1.5-8.1-vs16-x86_64.dll

ポート番号はデフォルト値を記述しています。zend_extensionは、ダウンロードしたXdebugのフルパスを入力してください。

Webサーバーを用意

XAMPPなどのWebサーバーが既にインストールされている場合は、そのサーバーを使用できます。

Webサーバーが無い場合は、次項のPHP DebugがWebサーバーの機能を持っているので用意しなくても大丈夫です。

なおPHP DebugのWebサーバーは、ドキュメントルートを動的に設定できます。XAMPPなどのWebサーバーは固定なので、プロジェクトの状況に合わせて使い分けるといいでしょう。

PHP Debugのインストール

次にPHP Debugをインストールします。PHP Serverと同じように、VSCodeの拡張機能パネルからインストールしてください。

インストールしたら、次の項目を設定します。

項目内容値PHP › Debug: Executable PathPHP本体のパスsetting.jsonで編集

c:\php\v8.1\php.exe等

PHP Intelephenseのインストール

これはやってもやらなくても、どちらでもいいです。デバッグには影響しません。

VSCodeは標準でPHPコードの補完機能がありますが、PHPの最新バージョンに対応していないなど少し不便な点があります。そこで標準機能を無効にして、拡張機能の「PHP Intelephense」をインストールします。

同じような拡張機能に「PHP IntelliSense」があります。どちらも同じような使い勝手ですが、「PHP Intelephense」はPHPのバージョン指定できるので古いバージョンで開発をする時などは便利です。いつも使っている関数が、古いバージョンでは存在しないことが良くありますからね。

インストールしたら、次の項目を設定します。

項目内容値PHP › Suggest: Basic組み込み補完機能を有効にするか無効にする(チェックを外す)PHP › Validate: Enable組み込み検証機能を有効にするか無効にする(チェックを外す)Intelephense › Environment: PHP VersionPHPのバージョン指定8.1.0等

 

プロジェクトの開始:フォルダを開く

VSCodeはフォルダー単位でプロジェクトを管理します。実際にはVSCodeではプロジェクトという言葉を使用しません。その代わりにワークスペースという言葉を使用します。

まずは、次の手順でファイルを保存するフォルダーを開きます。あらかじめ作成しておくといいですね。

メニュー:ファイル(F) の「フォルダーを開く」を選択

フォルダーを選択

フォルダーを開くと、次のようにVS Codeのエクスプローラーにフォルダー名が表示されます。

 

ターミナルでPHPを実行

VSCodeのターミナルでPHPコマンドを実行させたいときは、環境変数PATHにPHP本体のパスがセットされている必要があります。

パスがセットされていなかったり、プロジェクト単位でPHPのバージョンを変更したい時などは、ターミナル起動時のパスを変更します。

パスの設定については、次のページを読んでみてください。■【VSCode】ターミナル起動時のパス(PATH)を変更する方法

Windowsのコマンドプロンプトなら、次のように記述します。

設定例:settings.json

"terminal.integrated.defaultProfile.windows": "Command Prompt", "terminal.integrated.profiles.windows": { "Command Prompt": { "path": [ "${env:windir}\\Sysnative\\cmd.exe", "${env:windir}\\System32\\cmd.exe" ], "env": { "PATH":"c:\\php\\v8.1;${env:path}" }, "args": [], "icon": "terminal-cmd" } },

これで環境変数PATHにPHP本体へのパスが含まれます。

 

コードの作成

次の手順で、新しいファイルを作成します。

メニュー:ファイル(F) の「新しいテキストファイル」を選択

表示された画面の1行目にある「言語の選択」をクリック

表示された言語の選択画面から、目的のプログラミング言語を選ぶ

メニュー:ファイル(F) の「保存」を選択し、名前を付けて保存する

最後の保存は、コード入力後でも問題ありません。ただ、左側のエクスプローラーに表示されないので、ファイル構成を把握しにくいです。最初に保存したほうが使いやすいと思います。

今回は、次の2つファイルを作成しました。

test.php

ページタイトル


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3